<?php
namespace tp5_lib\api\controller;

use think\Controller;
use think\Error;
use tp5_lib\api\exception\ApiExceptionHandle;
use think\facade\Session;

/**
 * 集成判断token之类的操作
 */
class ApiBaseController extends Controller
{
    protected function initialize()
    {
        //设置错误处理程序
        Error::setExceptionHandler(ApiExceptionHandle::class);

        //关闭页面调试
        config("app_trace",false);

        //设置默认的返回格式
        config("default_return_type","json");

        //设置跨域访问
        header("Access-Control-Allow-Origin:*");
        // if(isset($_SERVER['HTTP_ORIGIN'])){
        //     $origin=$_SERVER['HTTP_ORIGIN'];
        //     $allow_origin=["www.airbaba.cn","mall.airbaba.cn"];
        //     if(in_array($origin,$allow_origin)){
        //         header("Access-Control-Allow-Origin:$origin");
        //     }
        // }
    }
    protected function checkLogin()
    {
        if($token=input("token")){
            Session::init(["id"=>$token]);
        }
        if(!$user=Session::get("user")){
            $this->error("用户未登录",url("login"));
        }
        return $user;
    }
}
